//--
app.factory('tituloService', [
		'$http',
		'tipoTituloService',
		'condominioService',
		'fornecedorService',
		'historicoService',
		'imovelService',
		'balanceteService',
		function($http, tipoTituloService, condominioService, fornecedorService, historicoService, imovelService, balanceteService) {

			return {
				retrieveFilter : function(nomeCondominio) {
					return $http.post('service/titulo/retrieve/filter',
							nomeCondominio);
				},
				retrieveTitulosByCondominio : function(idCondominio) {
					return $http.post('service/titulo/retrieve/filter/condominio/' + idCondominio);
				},
				retrieveTiposTitulo : function() {
					return tipoTituloService.retrieveFilter('');
				},
				retrieveCondominios : function(nomeCondominio) {
					return condominioService.retrieveFilter(nomeCondominio);
				},
				retrieveFornecedores : function(nomeFornecedor) {
					return fornecedorService.retrieveFilter(nomeFornecedor);
				},
				retrieveImoveis : function(idCondominio) {
					return imovelService.retrieveByIdCondominio(idCondominio);
				},
				retrieveHistoricosBalancete : function() {
					return historicoService.retrieveHistoricosBalancete('');
				},
				retrieveBalancetes : function(idCondominio) {
					return balanceteService.retrieveByIdCondominio(idCondominio);
				},
				save : function(unidade) {
					return $http.post('service/titulo/save', unidade);
				},
				remove : function(unidade) {
					return $http.post('service/titulo/remove', unidade);
				}

			};
		} 
]);